export {}

// 泛型别名-在函数中的应用

// 需求: 传参的类型是啥,返回的类型就是啥

// 实现了传入number   返回的也是number
// const getId = (id: number): number => {
//   return id
// }

const getId = <T>(id: T): T => {
  return id
}

// 获取数字类型传参
let id1 = getId<number>(11)

// 获取字符串类型传参

let id2 = getId('a')

// 不明确的情况

let id3 = getId<{name: string; age?:number}>({name: 'aaa', age: 19})